#include<stdio.h>
#include <sys/types.h>
#include<unistd.h>
#include<stdlib.h>
int main()
{
    extern char** environ;
    for(int i=0;environ[i];i++)
    {
        printf("env[%d]:%s\n",i,environ[i]);
    }
    return 0;
}
//int main()
//{
//    char* eenv=getenv("PATH");
//    printf("PATH:%s\n",eenv);
//    return 0;
//}
//int main(int argc, char* argv[], char* env[])
//{
//    printf("I am a process,pid:%d\n",getpid());
//    for(int i=0;env[i];i++)
//    {
//        printf("env[%d]:%s\n",i,env[i]);
//    }
//    pid_t fid=fork();
//    if(fid==0)
//    {
//        printf("I am a child process,pid:%d\n",getpid());
//        for(int i=0;env[i];i++)
//        {
//            printf("env[%d]:%s\n",i,env[i]);
//        }
//    }
//    return 0;
//}
//int main(int argc, char*argv[])
//{
//    //规定命令行参数只有两个，第二个参数决定不同的功能
//    if(argc!=2)
//    {
//        printf("输入参数数量错误\n");
//        return 0;
//    }
//    if(strcmp("-a",argv[1])==0)
//    {
//        printf("-a对应操作\n");
//    }
//    else if(strcmp("-b",argv[1])==0)
//    {
//        printf("-b对应操作\n");
//    }
//    else{
//        printf("选项错误\n");
//    }
//    return 0;
//}
//int main(int argc, char*argv[])
//{
//    for(int i=0;i<argc;i++)
//    {
//        printf("argv[%d]:%s\n",i,argv[i]);
//    }
//    return 0;
//}
